package com.hitqz.robot.api.common.dto.info;

import com.hitqz.robot.api.common.entity.RobotMapPos;
import lombok.Data;

import java.util.List;

/**
 * @author kehanjiang
 * @date 2025/05/21
 */
@Data
public class RobotNavInfoDto {
    /**
     * 机器人ID
     */
    private String robotSn;
    /**
     * 机器人工作状态
     */
    private String workStatus;

    /**
     * 机器人导航状态
     */
    private Integer navTaskStatus;

    /**
     * 当前位置
     */
    private RobotMapPos currentPos;
    /**
     * 目标位置
     */
    private RobotMapPos targetPos;
    /**
     * 地图点位列表
     */
    private List<RobotMapPos> mapPosList;

    /**
     * 机器人是否带载
     */
    private Boolean isFull;

    /**
     * 当前任务编号 （workStatus == WorkStatusEnum.WORK 时有值）
     */
    private String taskNo;

    /**
     * 机器人任务参数
     */
    private String taskParams;
}